import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class Quijote15 {
	static ArrayList<Character> texto = new ArrayList<Character>();

	public static void main(String[] args) {

		leer();
		escribir();
	}

	public static void leer() // metodo para contar letras
	{
		FileReader fr = null;
		int i;

		try {
			// Abrimos el flujo de lectura
			fr = new FileReader("ficheros/QUIJOTE2.txt");
			// Leemos el fichero para contar los caracteres
			while ((i = fr.read()) != -1) {
				i = Character.toUpperCase(i);

				texto.add((char) i);
			}
		} catch (FileNotFoundException e) {
			System.out.println("ERROR: Fichero no encontrado.");
		} catch (IOException e) {
			System.out.println("ERROR: " + e);
		} finally {
			try {
				fr.close();
			} catch (IOException e) {
				System.out.println("ERROR: " + e);
			}
		}

	}

	public static void escribir() {
		for (Character letra : texto) {

			try {
				// Crear un objeto File se encarga de crear o abrir acceso a un
				// archivo que se especifica en su constructor
				File archivo = new File("ficheros/texto.txt");
				// Crear objeto FileWriter que sera el que nos ayude a escribir
				// sobre archivo
				FileWriter escribir = new FileWriter(archivo, true);
				// Escribimos en el archivo con el metodo write
				escribir.write(letra);
				// Cerramos la conexion
				escribir.close();
			}
			// Si existe un problema al escribir cae aqui
			catch (Exception e) {
				System.out.println("Error al escribir");
			}
		}
	}
}
